package com.member.shop.vo;

import com.member.shop.domain.SysBizGoodsEvaluate;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author wangxin
 * @Description
 * @date 2024/1/8 15:17
 **/
@Data
public class GoodsDetailVo {

    /**
     * 唯一id
     */
    private Long id;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品图片
     */
    private String pics;

    /**
     * 销量
     */
    private Long sales;

    /**
     * 商品详情
     */
    private String details;

    /**
     * 商品评价
     */
    private SysBizGoodsEvaluate sysBizGoodsEvaluate;

    /**
     * sku列表
     */
    private List<GoodsSkuVo> sysBizGoodsSkuList;

    /**
     * 销售价
     */
    private BigDecimal salesPrice;

    /**
     * 市场价
     */
    private BigDecimal marketPrice;


    private BigDecimal maxSalesPrice;
    private BigDecimal minSalesPrice;//最小销售价

    private BigDecimal minMarketPrice;
    private BigDecimal maxMarketPrice;//最大市场价
    /**
     * 属性标签(多个逗号隔开)
     */

    private String propTags;

    /**
     * 视频地址
     */

    private String videoUrl;

    /**
     * 视频类型（0 没有 1 内部视频 2 外部链接）
     */

    private Integer videoType;

    /**
     * 商品描述
     */

    private String goodsDescribe;
    /**
     * 运营标签 （ 1 秒杀 2新品 3热销）
     */

    private Integer tag;


    /**
     * 运营标签（组合算法 秒杀 优于 爆款推荐 优于 自定义标签）
     */
    private TagVo operationTag;


    /**
     * 商品分类id
     */

    private Long categoryId;
    /**
     * 商品二级分类id
     */

    private Long categoryTwoId;

    /**
     * 是否收藏
     */
    private Boolean isCollect;

    /**
     * 规格组合
     */
    private List<SpecsData> specsList;

    /**
     * 虚拟销量
     */
    private Long actualSales;

    /**
     * 实际销量
     */
    private String realitySales;

    /**
     * 商品封面
     */
    private String cover;
    /**
     * 榜单信息
     */
    private RankInfoVo rankInfo;


    /**
     * 服务
     */

    private String service;
    /**
     * 配送
     */

    private String delivery;

    /**
     * 专题信息
     */
    private MarketPageVo marketPage;

    /**
     * 是否加入常买 true 加入 false 未加入
     */
    private Boolean isOfterBuy;

    /**
     * 最小单位
     */
    private String unit;

}
